#pragma once
#include<iostream>
#include<assert.h>
#include<stdlib.h>

using namespace std;

struct Stack
{
	int* a;
	int top;
	int capacity;
};

// 缺省参数不能在函数声明和定义中同时出现
// 分离定义时：声明给缺省参数
void StackInit(struct Stack* ps, int capacity = 4);



typedef struct SeqList
{
	int* a;
	int size;
	int capacity;
}SL;

void SLInit(SL& s, int capacity = 4);
void SLPushBack(SL& s, int x);

// 修改顺序数据的函数
//void SLModity(SL& s, int pos, int x);
int& SLAt(SL& s, int pos);
